import request from './request'

/**
 * 用户登录
 * @param {object} data - 登录信息 {username, password}
 */
export const login = (data) => {
    return request({
        url: '/api/users/login',
        method: 'post',
        data
    })
}

/**
 * 用户注册
 * @param {object} data - 注册信息
 */
export const register = (data) => {
    return request({
        url: '/api/users/register',
        method: 'post',
        data
    })
}

/**
 * 获取用户信息
 */
export const getUserInfo = () => {
    return request({
        url: '/api/users/profile',
        method: 'get'
    })
}

/**
 * 更新用户信息
 * @param {object} data - 用户信息
 */
export const updateUserInfo = (data) => {
    return request({
        url: '/api/users/updateUserInfo',
        method: 'put',
        data
    })
}

/**
 * 上传图片
 * @param {File} file - 图片文件
 */
export const uploadImage = (file) => {
    const formData = new FormData()
    formData.append('image', file)
    return request({
        url: '/api/users/upload',
        method: 'post',
        data: formData,
        headers: {
            'Content-Type': 'multipart/form-data'
        }
    })
}
